﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Xml.Serialization;
using System.Drawing;



namespace VideoMedia
{
    [Serializable]
    public class Film
    {
        private string nomFilm;

        public string NomFilm
        {
            get { return nomFilm; }
            set { nomFilm = value; }
        }
        string realisateurs;

        public string Realisateurs
        {
            get { return realisateurs; }
            set { realisateurs = value; }
        }

        private string acteurs;

        public string Acteurs
        {
            get { return acteurs; }
            set { acteurs = value; }
        }

        List<Realisateur> realsFilm = new List<Realisateur>();

        public List<Realisateur> RealsFilm
        {
            get { return realsFilm; }
            set { realsFilm = value; }
        }
        List<Acteur> actsFilm = new List<Acteur>();
        public List<Acteur> ActsFilm
        {
            get { return actsFilm; }
            set { actsFilm = value; }
        }
        List<string> genre = new List<string>();

        public List<string> Genre
        {
            get { return genre; }
            set { genre = value; }
        }
        
        public Film(string NomFilm, string UrlImage, List<Realisateur> listReal, List<Acteur> listActe, string synopsis, string UrlVideo, List<string> Genre)
        {
            this.nomFilm = NomFilm;
            this.urlFilm = UrlVideo;
            this.realsFilm = listReal;
            this.actsFilm = listActe;
            this.synopsis = synopsis;
            this.urlImage = UrlImage;
            this.genre = Genre;
            foreach (Realisateur r in listReal)
            {
                realisateurs += r.NomReal + " ";
            }
            foreach (Acteur a in listActe)
            {
                acteurs += a.NomActeur  + " ";
            }
        }
        public Film()
        {
        }
        private string urlImage;

        public string UrlImage
        {
            get { return urlImage; }
            set { urlImage = value; }
        }
        private int noFilm;

        public int NoFilm
        {
            get { return noFilm; }
            set { noFilm = value; }
        }
        
        private string urlFilm;

        public string UrlFilm
        {
            get { return urlFilm; }
            set { urlFilm = value; }
        }
        private string synopsis;

        public string Synopsis
        {
            get { return synopsis; }
            set { synopsis = value; }
        }
    }
}
